# Application/test_model/CMakeLists.txt
cmake_minimum_required(VERSION 3.22)

# 列出源码
set(TEST_MODEL_SRCS
    basic.cc
)

set(TEST_MODEL_HDRS
    basic.h
    basic.hpp
)

# 生成静态库（模块化）
add_library(basic STATIC ${TEST_MODEL_SRCS} ${TEST_MODEL_HDRS})

# 暴露 include 路径（推荐 PUBLIC，这样链接后能自动继承 include）
target_include_directories(basic
    PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}
    PRIVATE
        ${PROJECT_SOURCE_DIR}/Core/Inc
)
target_link_libraries(basic
    PUBLIC
        stm32cubemx
)

# ---- 自动注册到全局模块列表，供根 CMake 使用 ----
# 使用一个全局属性名字（可自定义），把当前 target 名加入其中
set_property(GLOBAL APPEND PROPERTY MY_PROJECT_MODULES basic)

# （可选）如果模块依赖其它模块或库，可以在模块内处理
target_link_libraries(basic PUBLIC uart)
